package com.cqut.service;

import com.cqut.VO.task.TeacherTaskListVO;
import com.cqut.entity.CheckTask;
import com.cqut.entity.Task;
import com.cqut.VO.task.StudentTaskListVO;
import com.cqut.VO.task.TaskListVO;

import java.util.List;

/**
 * <p>
 * 作业标题 服务类
 * </p>
 *
 * @author 冯永龙
 * @since 2021-06-15
 */
public interface TaskService {
    boolean createTask(Task task);

    List<TaskListVO> findAllTaskByCourseId(Integer id, Integer userType);

    List<StudentTaskListVO> findStudentTaskList(Integer courseId, Integer userId);

    List<TeacherTaskListVO> findTeacherTaskList(Integer courseId);

    boolean updateTask(Task task);

    boolean deleteTask(String taskId);

    boolean submitTask(CheckTask task);

    Task getTaskInfo(String taskId);

}
